package financeiro.usuario;

import java.util.List;

import financeiro.util.DAOFactory;

public class UsuarioRN {
	
	private UsuarioDAO usuarioDAO;

	public UsuarioRN() {
		setUsuarioDAO(DAOFactory.criarUsuarioDAO());
	}
	
	public Usuario carregar(Integer codigo){
		return getUsuarioDAO().carregar(codigo);
	}
	
	public Usuario buscarPorLogin(String login){
		return getUsuarioDAO().buscarPorLogin(login);
	}
	
	public void salvar(Usuario usuario){
		Integer codigo = usuario.getCodigo();
		if(codigo == null || codigo == 0){
			getUsuarioDAO().salvar(usuario);
			
		} else {
			getUsuarioDAO().atualizar(usuario);
		}
	}
	
	public void excluir(Usuario usuario){
		getUsuarioDAO().excluir(usuario);
	}
	
	public List<Usuario> listar(){
		return getUsuarioDAO().listar();
	}
	
	public UsuarioDAO getUsuarioDAO() {
		return usuarioDAO;
	}
	
	public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
		this.usuarioDAO = usuarioDAO;
	}

}
